#ifndef BRUSHTOOLATD_H
#define BRUSHTOOLATD_H

#include "brushtool.h"
#include "brushutilities.h"
#include "testdriver.h"
#include <sstream>
#include <stdlib.h>
#include <assert.h>

class BrushToolATD
{
    BrushTool* brush;
public:
    BrushToolATD();
    static void resTest(int i, bool res, Result r);

    //TO SET SIZE, BREADTH, HEIGHT, SHAPE
    Result setProperties(int size, int height, int breadth, int shape);

    //TO TEST EXECUTION OF SHAPES
    Result setShape(BrushUtilities::SHAPES s, int size, int height=5, int breadth=5);

    //FOR EVENTS
    Result testMouse(QMouseEvent* press);
    Result testKeys(QKeyEvent * key);

    //TEST CASES
    void testProperties();
    void testEvents();
    void testShape();



};

#endif // BRUSHTOOLATD_H
